package part03_工厂模式.p02_简单工厂模式;

/**
 * @ClassName: PizzaStore
 * @Author: AllenSun
 * @Date: 2019/12/5 20:36
 */
public class PizzaStore02 {
    public static void main(String[] args) {
        OrderPizza02 orderPizza02 = new OrderPizza02(new SimpleFactory());
        System.out.println("退出程序");
    }
}

/**
 * 缺点分析：
 * 1-违反了ocp原则，当我们给类增加新的功能时，应该尽量不修改代码，或者尽量少修改代码
 * 2-当我们需要增加新的披萨种类时，要新增一个pizza的子类，还要修改OrderPizza里的if语句
 *
 * 修改目标：
 * 当我们新增pizza种类时，应该尽量少改代码，直接新增一个种类即可
 *
 * 修改思路：
 * 把创建pizza对象封装到一个类中，这样我们有新的pizza种类时，只需要修改该类即可，其他有创建pizza对象的代码就不需要修改了
 * @Author: AllenSun
 * @Date: 2019/12/5 20:45
 */
